6 #ifndef _CFEXPNETWORKDATATRANSFERANALYZER_H_ 7 #define _CFEXPNETWORKDATATRANSFERANALYZER_H_ 28 virtual void Reset () = 0;
56 virtual bool Analyze ()
override;
64 using t_blocknd = std::vector<Ptr<CFEXPFECoordinates<t_fexpcommon_ct>>>;
71 std::map<size_t, size_t> _m_c_map;
72 std::map<size_t, std::vector<size_t>> _c_m_map;
73 std::vector<size_t> _c_m_empty;
76 std::map<size_t, std::vector<size_t>> _transfer_model_from_computer;
77 std::map<size_t, std::vector<size_t>> _transfer_model_to_computer;
78 std::map<size_t, size_t> _m_c_final_map;
79 std::map<size_t, std::vector<size_t>> _c_m_final_map;
88 #endif // !_CFEXPNETWORKDATATRANSFERANALYZER_H_ std::map< size_t, std::vector< std::tuple< size_t, Ptr< CFEXGeomTools::t_BoundBox > >> > t_MacroModelMap
Definition: FEXPGeom.h:494
It contains algorithm for building of a kd-tree data structure and it also process range queries...
Definition: FEXPTopologieKDTree.h:209
std::vector< Ptr< CFEXPFECoordinates< t_fexpcommon_ct > >> t_blocknd
Definition: FEXPNetworkDataTransferAnalyzer.h:64
void Init()
Definition: FEXPNetworkDataTransferAnalyzer.cpp:10
virtual std::map< size_t, std::vector< size_t > > & GetTransferComputerModelTo()=0
virtual std::map< size_t, size_t > & GetMacroToComputerAssociation() override
Definition: FEXPNetworkDataTransferAnalyzer.h:61
Definition: FEXPCommon.h:276
virtual ~ICFEXPTransferAnalyzer()
Definition: FEXPNetworkDataTransferAnalyzer.h:23
virtual std::map< size_t, std::vector< size_t > > & GetTransferComputerModelFrom() override
Definition: FEXPNetworkDataTransferAnalyzer.h:59
virtual ~CFEXPBaseTransferAnalyzer()
Definition: FEXPNetworkDataTransferAnalyzer.h:52
CFEXPBaseTransferAnalyzer()
Definition: FEXPNetworkDataTransferAnalyzer.h:51
virtual void AddMacro(Ptr< CFEXGeomTools::t_BoundBox > bbox, size_t bboxid, size_t ownerid) override
Definition: FEXPNetworkDataTransferAnalyzer.cpp:72
virtual void Reset() override
Definition: FEXPNetworkDataTransferAnalyzer.h:57
Base interface for MEIM analyzer.
Definition: FEXPNetworkDataTransferAnalyzer.h:20
virtual std::map< size_t, size_t > & GetMacroToComputerAssociation()=0
Definition: FEXPMultiGraph.h:18
Ptr< t_blocknd > GetBlockNodes(Ptr< CFEXGeomTools::t_BoundBox > bbox, size_t bboxid)
Definition: FEXPNetworkDataTransferAnalyzer.cpp:27
Base MEIM analyzer class.
Definition: FEXPNetworkDataTransferAnalyzer.h:47
virtual std::map< size_t, std::vector< size_t > > & GetTransferComputerModelFrom()=0
virtual bool Analyze() override
Definition: FEXPNetworkDataTransferAnalyzer.cpp:169
virtual void AddMacro(Ptr< CFEXGeomTools::t_BoundBox > bbox, size_t bboxid, size_t ownerid)=0
virtual std::map< size_t, std::vector< size_t > > & GetTransferComputerModelTo() override
Definition: FEXPNetworkDataTransferAnalyzer.h:60